package android07.newtop.fragment;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.jude.beam.bijection.RequiresPresenter;
import com.jude.beam.expansion.list.BeamListActivity;
import com.jude.beam.expansion.list.BeamListFragment;
import com.jude.beam.expansion.list.ListConfig;
import com.jude.easyrecyclerview.adapter.BaseViewHolder;

import android07.newtop.R;
import android07.newtop.holder.NewTopViewHolder;
import android07.newtop.model.bean.NewsBean;
import android07.newtop.presenter.MainFragmentPresenter;

/**
 * 首页主要的信息页面 内涵新闻列表  一键集成 不需书写布局
 * 自动集成 下拉刷新 和上啦加载  等等mvp模式
 * Created by hy on 2016/9/28.
 */
@RequiresPresenter(MainFragmentPresenter.class)
public class MainFragment extends BeamListFragment<MainFragmentPresenter,NewsBean.ResultBean.DataBean> {


    /**
     * 列表配置项 ，可以直接复制粘贴，不需要多写
     * @return
     */
    @Override
    public ListConfig getConfig() {
        return super.getConfig()
                .setRefreshAble(true)//是否开启下拉刷新
                .setNoMoreAble(true)//
                .setLoadmoreAble(false)//是否开启上啦加载
                .setErrorAble(true)//是否显示加载错误页面
                .setContainerErrorAble(true)
                .setContainerErrorRes(R.layout.view_net_error)//加载错误页面布局
                .setContainerProgressRes(R.layout.page_progress)//加载进度条
                .setContainerEmptyRes(R.layout.view_empty)//加载数据为空的布局
                .setLoadMoreRes(R.layout.page_loadmore);//加载更多的布局
    }

    /**
     * 非常重要的一个方法，为列表的每一个条目 制定一个 Holder
     * 这个比listview的holder  方便 简单  爽一百倍！！！！！！！！！！！！！！！！！！！1
     * @param parent
     * @param viewType
     * @return
     */
    @Override
    public BaseViewHolder getViewHolder(ViewGroup parent, int viewType) {
        return new NewTopViewHolder(parent);
    }

    @Override
    public void onResume() {
        super.onResume();
        getListView().getAdapter().notifyDataSetChanged();

    }
}
